const mch_id = '1612655641' //商户号
const env_id = 'myaudio-3gbiqrxk8c6bd975' //环境Id
// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  console.log(event)
  const order_id = event.outTradeNo // 订单号
  const returnCode = event.returnCode // 是否支付成功
  const resultCode = event.resultCode // 是否支付成功
  const openId = event.userInfo.openId // 当前购买者的openid
  const cash = event.cashFee //支付金额
  if (returnCode == 'SUCCESS' && resultCode == 'SUCCESS') {
    // 注意：两者都为SUCCESS，支付才算正真成功
    const db = cloud.database()
    //查看数据库中是否有该条数据
    let order = await db.collection("order").where({
      openId: openId,
      order_id: order_id,
    }).get()
    console.log(order)
    if (order.data.length == 0) {
      //没有数据
      let addO = await db.collection('order').add({
        data: {
          order_id,         
          openId,
          cash,
          order_type:1,
          create_time: db.serverDate()
        }
      })
      return {
        addO,
        errcode: 0,
        errmsg: 'SUCCESS',    
      }
    } else {
      //已有数据
      return {
        errcode: 0,
        errmsg: 'SUCCESS',    
      }
    }
  } else {
    // 记录错误信息
    conslog.log('支付出错：', event)
    return {
      errcode: 1,
      errmsg: 'Pay FAIL'
    }
  }

  // const time = event.timeEnd
  // const time2 = time.substring(0,4)+'-'+time.substring(4,6)+'-'+time.substring(6,8)+' '+time.substring(8,10)+':'+time.substring(10,12)+':'+time.substring(12,14)
  //保存微信支付订单信息
  // const addOrder = await db.collection('order').add({
  //   data:{
  //     order_id:event.outTradeNo,
  //     order_type:event.payType,
  //     openId:event.userInfo.openId,
  //     cash:event.cashFee,
  //     create_time:event.timeEnd
  //   }
  // })
  // .then(res=>{
  //   return res
  // })

  // return {
  //   errcode: 0//注意，一定要返回这个对象，否则回调回一直触发。尤其是自己的逻辑复杂的时候一定要保证所有case的返回都带上这个对象。
  // }
}